package PFC_2_3_3.koyicabuto;

import PFC_2_3_3.koyicabuto.BaseDatos.GruposDataBase;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class GruposItemActivity extends Activity{
	
	private Long idGrupoSeleccionado = null;
	private String nombreGrupo = null;
	private TextView nombre;
	private TextView descripcion;
	private Button botonAnadirContacto;
	
	public void onCreate(Bundle savedInstance) {
		super.onCreate(savedInstance);
		 setContentView(R.layout.grupositemactivity);
		 
		 nombre = (TextView)findViewById(R.id.Nombre);
		 botonAnadirContacto = (Button)findViewById(R.id.AnadirContactos);
		 
		 //Obtenemos las variables que vienen de GruposListViewActivity
		 Bundle extras = getIntent().getExtras();
		 if(extras != null){
			 idGrupoSeleccionado = extras.getLong("idGrupoSeleccionado");
			 if(idGrupoSeleccionado != null){
				 cargaDatosGrupoSeleccionado(idGrupoSeleccionado);
			 }
		 }
	}
	
	private void cargaDatosGrupoSeleccionado(Long idGrupoSelecc){
		boolean error = true;
		String[] parametros = new String[]{idGrupoSelecc.toString()};
		String selectGrupo = "SELECT GR_NOMBRE, GR_DESCRIPCION FROM GRUPOS WHERE _id = ? ";
		
		GruposDataBase  gruposDataBaseHelper = new GruposDataBase(this, "GruposDataBase", null, 1);
		SQLiteDatabase gruposDataBase = gruposDataBaseHelper.getReadableDatabase();	
		try{
			if(gruposDataBase != null){
				Cursor cursor = gruposDataBase.rawQuery(selectGrupo, parametros);

				if(cursor.moveToFirst()){
					do{
						nombreGrupo = cursor.getString(0);
					}while(cursor.moveToNext());
				}
			}			
			gruposDataBase.close();
			
		}catch (Exception e) {
			error = true;
			System.out.println("Excepcion al guardar: " +e.getMessage());
		}
		
		if(!error){
			crearDialogoAlerta("ERROR", "Al conectar con la BB.DD");
		}else{
			nombre.setText(nombreGrupo);
		}
	}
	
	private void crearDialogoAlerta(String titulo, String mensaje)
	{
	    AlertDialog alertDialog = new AlertDialog.Builder(this).create();
	 
	    alertDialog.setTitle(titulo);
	    alertDialog.setMessage(mensaje);
	    alertDialog.setButton("OK", new OnClickListener() {
	        public void onClick(DialogInterface dialog, int which) {
	        }
	    });
	    alertDialog.show();	 
	}
	
	public void cargaContactos(View view){
		Intent i = new Intent(this, ListaContactosActivity.class);
		i.putExtra("idGrupoSeleccionado", idGrupoSeleccionado);
		startActivity(i);
	}
	
	
	////////////////////////////////
	////  GETTER'S Y SETTER'S  ////
	//////////////////////////////
	

	public Long getIdGrupoSeleccionado() {
		return idGrupoSeleccionado;
	}

	public void setIdGrupoSeleccionado(Long idGrupoSeleccionado) {
		this.idGrupoSeleccionado = idGrupoSeleccionado;
	}

	public String getNombreGrupo() {
		return nombreGrupo;
	}

	public void setNombreGrupo(String nombreGrupo) {
		this.nombreGrupo = nombreGrupo;
	}

	public TextView getNombre() {
		return nombre;
	}

	public void setNombre(TextView nombre) {
		this.nombre = nombre;
	}

	public TextView getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(TextView descripcion) {
		this.descripcion = descripcion;
	}

	public Button getBotonAnadirContacto() {
		return botonAnadirContacto;
	}

	public void setBotonAnadirContacto(Button botonAnadirContacto) {
		this.botonAnadirContacto = botonAnadirContacto;
	}
}
